package Armas;

import Juego.Nivel;
import Juego.Puntaje;
import GUI.Grafica;
import Terminadores.*;
import Naves.NaveJugador;

/**
 * 
 * @author Gzain, Marziali
 * Nivel inicial. Genera una bala simple. Estado de disparo del patron State.
 */
public class Nivel1 extends Disparo {

	/**
	 * 
	 * @param n Nivel actual.
	 * @param g GUI.
	 * @param x Coordenada para generar la Bala.
	 * @param y Coordenada para generar la Bala.
	 * @return Array de Bala.
	 */
	public Bala [] generarDisparo(Nivel n, Grafica g,int x, int y) {
		
	  Bala [] array = new Simple[1];
	  Bala b = new Simple(x,y);
	  Destructor d = new DestructorBala(n,g);
	  b.setDestructor(d);
	  array[0] = b;
	  return array;
	  }
	/**
	 * Seteo del nivel siguiente: Nivel 2.
	 */
	public void nextLevel(NaveJugador nave) {
		
	   Disparo disp = new Nivel2();
	   nave.setDisparo(disp);
	  }

}
